TcaplusDB TcapProxy扩缩容

  1. Tcaproxy是接入层进程, 应对外部对DB的大量请求需要扩容进程提升吞吐能力, 当遇到机器故障或机器回收可以做进程缩容, 操作入口如下:
  2. img
  3. 选择集群、业务, 点击“查询”, 选择最后一列的“调整进程数”
  4. img
  5. 这里Proxy有独占和共享两个概念
    1. 全局共享,支持多个app间共享。目前只有腾讯云环境和idc非正式集群环境可用,因为只有这类环境才能支持各个app间互联
    2. app内共享,只能在app内部跨zone共享。目前正式测试环境都支持。
  6. 点击“调整进程数”后,来到进程分配页面,去掉勾代表“缩容”, 在机器ip后面填写数字代表“在这台机器上扩容N的Proxy进程”

    • 调整策略 :分为手动和自动,选择自动时,如果所需的proxy数大于实际分配proxy数,那么自动策略下,将会在可用的机器上安装proxy进程,安装之后,实际分配proxy数将等于所需proxy数;手动策略下,用户可以手动指定需要新增的proxy数,而不会受到实际分配proxy数和所需proxy数的限制;
    • 进程调整 :如果把实际分配的proxy数前面的勾取消,那么这个进程将会被下架掉(此即为接入层缩容),如果要新增proxy进程,只需要在可分配的proxy资源一栏的分配所需要新增的proxy进程数即可,并且可以指定在哪些机器上新增安装这些proxy进程,该选项只在手动策略下生效;
    • 注意 :一般情况下,推荐用户使用手动策略进行proxy的扩容; img
  7. 点击提交后,将跳转到接入层扩容事务详细页面,通过这个页面,可以知道事务的执行流程以及最终事务执行的结果。

独占proxy

什么是独占proxy

一个Proxy进程只服务于某个App下的某个Zone,独占proxy进程只处理这个zone的请求。

什么时候使用独占proxy

独占proxy的优势是进程隔离,不会受到其他服务的影响,劣势也很明显,当请求量比较小的时候可能导致资源浪费。

共享proxy

什么是共享proxy

Proxy进程可服务于多个App下的多个Zone,共享类型可分为app共享和zone共享,app共享proxy是指一个proxy进程只服务于一个或多个app,zone共享是指一个proxy进程只服务与指定app下的一个或多个zone。

什么时候使用共享proxy

对于使用小区模型(250M/shard)的App可能会存在非常多的分区,如果使用独占proxy每个zone至少2个proxy实例,导致proxy数量非常多,负载不高的情况下存在资源浪费的问题。这种情况下可使用跨zone共享proxy来缩减proxy个数,既不会受到其他业务的影响,也足够支持业务的正常请求。

一般来说我们建议,线上环境对于请求量较大的区优先考虑独占proxy,对于请求量比较小的区优先考虑跨zone共享proxy。测试环境优先考虑跨app共享proxy,降低开发和部署成本。

results matching ""

    No results matching ""